//#include <iostream>
//#include <vector>
//using namespace std;

//class B
//{
//public:
//
//	char c = 'w';
//};
//
//class A
//{
//public:
//	A()
//	{
//		a = 1;
//		b = 2;
//	}
//
//	int a;
//	int b;
//	B bb;
//};
//
//int main()
//{
//	A aa;
//	cout << aa.bb.c << endl;
//}

//int main()
//{
//	vector<int> v = { 5,7,8,9,10,13,15 };
//	cout << *lower_bound(v.begin(), v.end(), 6) << endl;
//	return 0;
//}

//#include "HashTable_buckets.h"


//int main()
//{
//	srand(time(NULL));
//	HashTable<int, int> HT;
//	for (int i = 1; i <= 50; i++)
//	{
//		HT.Insert({ rand(),i });
//	}
//	return 0;
//}

//int main()
//{
//	//HashTable<int, int> ht;
//	//ht.Insert({ 1,1 });
//
//	HashTable<string, int> ht;
//	ht.Insert({ "abc",1 });
//	ht.Insert({ "acb",1 });
//	ht.Insert({ "bca",1 });
//	return 0;
//}

//class A
//{
//public:
//	A()
//	{
//		v.resize(10);
//	}
//	vector<int*> v;
//};
//
//int main()
//{
//	A a;
//	return 0;
//}

#include "HashTable_open_address.h"

int main()
{
	HashTable<int, int> ht;
	ht.Insert({ 3,3 });

	return 0;
}